package com.one.rope.mvp.web.common.util.excel;

import java.lang.annotation.ElementType;
import java.lang.annotation.Retention;
import java.lang.annotation.RetentionPolicy;
import java.lang.annotation.Target;

/**
 * Excel表头定义
 */
@Retention(RetentionPolicy.RUNTIME)
@Target(ElementType.FIELD)
public @interface ExcelHeader {

  /**
   * 标题
   */
  String title() default "";

  /**
   * 标题包含
   */
  String contain() default "";

  /**
   * 索引
   */
  int index() default -1;

  /**
   * 列值转换展示的错误信息
   */
  String error() default "";

  int maxIndex() default 20;

  boolean autoTrim() default true;

  Class<? extends ExcelConvert<?>> convert() default DefaultConvert.class;
}
